package zaopatrz;

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
import bazy.HibernateUtil;
import bazy.Przetargi;
import bazy.Zamowienia;
import formularze.Formularz;
import formularze.Zgl_aw;
import java.util.Date;
import java.util.List;
import java.util.Set;
import javax.inject.Named;
import javax.enterprise.context.RequestScoped;
import javax.faces.application.ConfigurableNavigationHandler;
import javax.faces.context.FacesContext;
import javax.faces.event.ValueChangeEvent;
import javax.faces.model.SelectItem;
import logowanie.LogBean;
import org.hibernate.Query;
import org.hibernate.Session;

/**
 *
 * @author Jan Slowik
 */
@Named(value = "panelZaopatrzenia")
@RequestScoped
public class PanelZaopatrzenia {

    /**
     * @return the wyswietlacz
     */
    private Session session = null;
    private final String zam_got_typ = "Zamowienie gotowkowe";
    private final String zam_wew_typ = "Zamowienie wewnetrzne";
    private final String zgl_aw_typ = "Zgloszenie awarii";
    private FacesContext context = FacesContext.getCurrentInstance();
    private LogBean bean = (LogBean) context.getApplication().evaluateExpressionGet(context, "#{logBean}", LogBean.class);
    private List<Zamowienia> lista_wplywajace = null;                           // 1
    private List<Zamowienia> lista_do_wyboru_toku = null;                       // 2
    private List<Zamowienia> lista_przetarg = null;                            // 3
    private List<Zamowienia> lista_normalne = null;                             // 4
    private List<Zamowienia> lista_przetarg_siwz_sprawdz = null;                // 5
    private List<Zamowienia> lista_przetarg_siwz_do_poprawki = null;            // 6
    private List<Zamowienia> lista_przetarg_zakwalifikuj_do_konkretnego_przetargu = null; // 7
    private List<Zamowienia> lista_przetarg_czekajace_na_przetarg = null;       // 8
    private List<Zamowienia> lista_przetarg_zrealizowane = null;                // 9
    private List<Zamowienia> lista_do_ewidenecji = null;                        // 10
    private List<Zamowienia> lista_archiwum = null;                             // 11
    private List<Zamowienia> lista_naprawa_do = null;                           // 12
    private List<Zamowienia> lista_naprawa_zrealizowane = null;                 // 13
    private List<Zamowienia> lista_normalny_zrealizowane = null;                // 14
    private List<Zamowienia> lista_gotowkowy = null;                            // 15
    private List<Zamowienia> lista_gotowkowy_do_rozliczonia = null;             // 16
    private List<Zamowienia> lista_gotowkowy_zrealizowane = null;               // 17
    private List<Zamowienia> lista_gotowkowy_zmien_tok = null;               // 17
    private List<Zamowienia> lista_naprawa_potrzeby = null;
    private List<Przetargi> lista_przetargow = null;                            // 18
    private int[] wyswietlacz;
    private SelectItem[] dostepne_przetargi;
    private int id_zam;
    private String akcja;
    private int stok;
    private int sprzetarg;
    private String message;

    public int[] getWyswietlacz() {
        return wyswietlacz;
    }

    public String getAkcja() {
        return akcja;
    }

    public void setAkcja(String akcja) {
        this.akcja = akcja;
    }

    public int getId_zam() {
        return id_zam;
    }

    public void setId_zam(int id_zam) {
        this.id_zam = id_zam;
    }

    public boolean zaznaczone(int opcja) {
        for (int i : wyswietlacz) {
            if (i == opcja) {
                return true;
            }
        }
        return false;
    }

    public void setWyswietlacz(int[] newValue) {
        wyswietlacz = newValue;
    }
    private SelectItem[] opcjeWyswietlania = {
        new SelectItem(0, "wplywajace"), // value, label
        new SelectItem(1, "wybór toku"),
        new SelectItem(2, "tryb normalny"),
        new SelectItem(3, "tryb przetargu"),
        new SelectItem(4, "tryb gotówkowy"),
        new SelectItem(5, "naprawa"),
        new SelectItem(6, "zrealizowane"),
        new SelectItem(7, "do ewidencji"),
        new SelectItem(8, "archiwum"),};
    private int zmienna_przetargu = 2;
    private int zmienna_toku = 2;
    private Formularz form = null;

    public SelectItem[] getOpcjeWyswietlania() {
        return opcjeWyswietlania;
    }

    /** Creates a new instance of KontrolerZamowien */
    public PanelZaopatrzenia() {
    }

    // generatory list
    public List<Zamowienia> getLista_wplywajace() {
        return lista_wplywajace;
    }

    public void setLista_wplywajace(List<Zamowienia> lista_wplywajace) {
        this.lista_wplywajace = lista_wplywajace;
    }

    public List<Zamowienia> getLista_do_wyboru_toku() {
        return lista_do_wyboru_toku;
    }

    public void setLista_do_wyboru_toku(List<Zamowienia> lista_do_wyboru_toku) {
        this.lista_do_wyboru_toku = lista_do_wyboru_toku;
    }

    public List<Zamowienia> getLista_przetargowa() {
        return lista_przetarg;
    }

    public void setLista_przetargowa(List<Zamowienia> lista_przetargowa) {
        this.lista_przetarg = lista_przetargowa;
    }

    public List<Zamowienia> getLista_normalne() {
        return lista_normalne;
    }

    public void setLista_normalne(List<Zamowienia> lista_normalne) {
        this.lista_normalne = lista_normalne;
    }

    public boolean jestLista_wplywajacych() {
        if (lista_wplywajace == null) {
            wczytaj_listy();
        }
        if (lista_wplywajace.isEmpty()) {
            return false;
        } else {
            return true;
        }
    }

    public boolean jestLista_gotowkowy() {
        if (lista_gotowkowy.isEmpty()) {
            return false;
        } else {
            return true;
        }
    }

    public boolean jestLista_przetargi() {
        if (getLista_przetargow().isEmpty()) {
            return false;
        } else {
            return true;
        }
    }

    public boolean jestLista_do_wyboru_toku() {
        if (lista_do_wyboru_toku.isEmpty()) {
            return false;
        } else {
            return true;
        }
    }

    public boolean jestLista_naprawa_potrzeba() {
        if (lista_naprawa_potrzeby.isEmpty()) {
            return false;
        } else {
            return true;
        }
    }

    public boolean jestLista_przetargowa() {
        if (lista_przetarg.isEmpty()) {
            return false;
        } else {
            return true;
        }
    }

    public boolean jestLista_normalne() {
        if (lista_normalne.isEmpty()) {
            return false;
        } else {
            return true;
        }
    }

    public boolean jestLista_siwz_sprawdz() {
        if (lista_przetarg_siwz_sprawdz.isEmpty()) {
            return false;
        } else {
            return true;
        }
    }

    public boolean jestLista_siwz_do_poprawki() {
        if (lista_przetarg_siwz_do_poprawki.isEmpty()) {
            return false;
        } else {
            return true;
        }
    }

    public boolean jestLista_zakwalifikuj_do_konkretnego_przetargu() {
        if (lista_przetarg_zakwalifikuj_do_konkretnego_przetargu.isEmpty()) {
            return false;
        } else {
            return true;
        }
    }

    public boolean jestLista_czekajace_na_przetarg() {
        if (lista_przetarg_czekajace_na_przetarg.isEmpty()) {
            return false;
        } else {
            return true;
        }
    }

    public boolean jestLista_gotowkowy_do_rozliczonia() {
        if (lista_gotowkowy_do_rozliczonia.isEmpty()) {
            return false;
        } else {
            return true;
        }
    }

    public boolean jestLista_gotowkowy_zrealizowane() {
        if (lista_gotowkowy_zrealizowane.isEmpty()) {
            return false;
        } else {
            return true;
        }
    }

    public boolean jestLista_gotowkowy_zmien_tok() {
        if (lista_gotowkowy_zmien_tok.isEmpty()) {
            return false;
        } else {
            return true;
        }
    }

    public boolean jestLista_zrealizowane_w_trybie_przetargu() {
        if (lista_przetarg_zrealizowane.isEmpty()) {
            return false;
        } else {
            return true;
        }
    }

    public boolean jestLista_do_naprawy() {
        if (lista_naprawa_do.isEmpty()) {
            return false;
        } else {
            return true;
        }
    }

    public boolean jestLista_naprawione() {
        if (lista_naprawa_zrealizowane.isEmpty()) {
            return false;
        } else {
            return true;
        }
    }

    public boolean jestLista_zrealizowane_w_trybie_normalnym() {
        if (lista_normalny_zrealizowane.isEmpty()) {
            return false;
        } else {
            return true;
        }
    }

    public boolean jestLista_do_ewidenecji() {
        if (lista_do_ewidenecji.isEmpty()) {
            return false;
        } else {
            return true;
        }
    }

    public boolean jestLista_archiwum() {
        if (lista_archiwum.isEmpty()) {
            return false;
        } else {
            return true;
        }
    }
//         YYYYYYYYYYYYYYYYYYYYYYYYYYY?

    public boolean jestLista_przetargow() {

        System.out.println("jest lista przetargow start");
        System.out.println("jest lista przetargow starwdwdwt");
        List<Przetargi> tmp = getLista_przetargow();
        System.out.println("bangla ?");
        if (tmp.isEmpty()) {
            return false;
        } else {
            return true;
        }
    }

    private void sprawdz_date(List<Przetargi> lista_przetargow) {
        form = new Zgl_aw();
        Date now = new Date();
        System.out.println("data:" + now + ":koniec");
        for (Przetargi przetarg : lista_przetargow) {
            if (przetarg.getDataPrzetargu().before(now)) {
                Zamowienia[] tmp = przetarg.getZamowienias().toArray(new Zamowienia[przetarg.getZamowienias().size()]);
                for (Zamowienia zamowienia : tmp) {
                    form.zmien_status(zamowienia.getIdzamowienia(), 16, bean.getId_uz());
                }
            }
        }



    }

    private void wczytaj_listy() {
        session = HibernateUtil.getSessionFactory().openSession();
        org.hibernate.Transaction tx = session.beginTransaction();

        Query query = session.createQuery("from Zamowienia zam where zam.statusy.idstatusy =5 ");
        //Query query = session.createQuery("from Zamowienia");
        lista_wplywajace = (List<Zamowienia>) query.list(); ///

        query = session.createQuery("from Zamowienia zam where zam.statusy.idstatusy =10 and zam.typZamowienia = 'Zamowienie wewnetrzne'");
        lista_do_wyboru_toku = (List<Zamowienia>) query.list(); ///

        query = session.createQuery("from Zamowienia zam where zam.statusy.idstatusy =12");// niepotrzebne
        lista_przetarg = (List<Zamowienia>) query.list();

        query = session.createQuery("from Zamowienia zam where zam.statusy.idstatusy =11");
        lista_normalne = (List<Zamowienia>) query.list();

        query = session.createQuery("from Zamowienia zam where zam.statusy.idstatusy =12 ");
        lista_przetarg_siwz_sprawdz = (List<Zamowienia>) query.list();

        query = session.createQuery("from Zamowienia zam where zam.statusy.idstatusy = 14");
        lista_przetarg_siwz_do_poprawki = (List<Zamowienia>) query.list();

        query = session.createQuery("from Zamowienia zam where zam.statusy.idstatusy =13 or zam.statusy.idstatusy =17 ");
        lista_przetarg_zakwalifikuj_do_konkretnego_przetargu = (List<Zamowienia>) query.list();

        query = session.createQuery("from Zamowienia zam where zam.statusy.idstatusy =26 ");
        lista_do_ewidenecji = (List<Zamowienia>) query.list();

        query = session.createQuery("from Zamowienia zam where zam.statusy.idstatusy = 27");
        lista_archiwum = (List<Zamowienia>) query.list();

        query = session.createQuery("from Zamowienia zam where zam.statusy.idstatusy = 10 and zam.typZamowienia = 'Zgloszenie awarii'");// and zam.typZamowienia = Zgloszenie awarii
        setLista_naprawa_potrzeby((List<Zamowienia>) query.list());

        query = session.createQuery("from Zamowienia zam where zam.statusy.idstatusy = 19 and zam.typZamowienia = 'Zgloszenie awarii'");// and zam.typZamowienia = Zgloszenie awarii
        lista_naprawa_do = (List<Zamowienia>) query.list();

        query = session.createQuery("from Zamowienia zam where zam.statusy.idstatusy = 20");
        lista_naprawa_zrealizowane = (List<Zamowienia>) query.list();

        query = session.createQuery("from Zamowienia zam where zam.statusy.idstatusy = 18");
        lista_normalny_zrealizowane = (List<Zamowienia>) query.list();



        query = session.createQuery("from Zamowienia zam where zam.statusy.idstatusy =10 and zam.typZamowienia = 'Zamowienie gotowkowe'");
        setLista_gotowkowy((List<Zamowienia>) query.list());

        query = session.createQuery("from Zamowienia zam where zam.statusy.idstatusy = 22 or zam.statusy.idstatusy = 25");
        setLista_gotowkowy_do_rozliczonia((List<Zamowienia>) query.list());

        query = session.createQuery("from Zamowienia zam where zam.statusy.idstatusy = 24");
        setLista_gotowkowy_zrealizowane((List<Zamowienia>) query.list());

        query = session.createQuery("from Zamowienia zam where zam.statusy.idstatusy = 23");
        lista_gotowkowy_zmien_tok = (List<Zamowienia>) query.list();

        query = session.createQuery("from Przetargi");
        lista_przetargow = (List<Przetargi>) query.list();
        setDostepne_przetargi(new SelectItem[lista_przetargow.size() + 1]);
        getDostepne_przetargi()[lista_przetargow.size()] = new SelectItem(0, "-wybier przetarg");
        for (int i = 0; i < lista_przetargow.size(); i++) {
            getDostepne_przetargi()[i] = new SelectItem(lista_przetargow.get(i).getIdprzetargi(), (lista_przetargow.get(i).getNazwa() + " " + lista_przetargow.get(i).getDataPrzetargu().toString().substring(0, 10)));

        }

        sprawdz_date(lista_przetargow);


        query = session.createQuery("from Zamowienia zam where zam.statusy.idstatusy = 15");
        lista_przetarg_czekajace_na_przetarg = (List<Zamowienia>) query.list();




        query = session.createQuery("from Zamowienia zam where zam.statusy.idstatusy = 16");
        lista_przetarg_zrealizowane = (List<Zamowienia>) query.list();


        tx.commit();
    }

    public String wyswietl(String typ) {
        String wybor = "";
        if (typ.equals(zam_wew_typ)) {
            wybor = "gen_zap_wew";
        } else if (typ.equals(zam_got_typ)) {
            wybor = "gen_zap_got";
        } else if (typ.equals(zgl_aw_typ)) {
            wybor = "gen_zgl_aw";
        }

        return wybor;
    }

    public void potwierdz_wplyniecie(int id) {
        form = new Zgl_aw();
        form.zmien_status(id, 10, bean.getId_uz());
        message = "ZADANIE ZOSTALO WYKONANE POPRAWNIE";

    }

    public void wybierz_tok(int id, int tryb) {
        System.out.println("id " + id + " a zmienna toku = " + tryb);
        form = new Zgl_aw();

        if (tryb == 1) {
            form.zmien_status(id, 12, bean.getId_uz());
        } else if (tryb == 2) {
            form.zmien_status(id, 11, bean.getId_uz());
        }
        tryb = 0;
        message = "ZADANIE ZOSTALO WYKONANE POPRAWNIE";

    }
/////////////////////%$%$#%$#$#

    public void przypisz_p(int id) {
        if (id == 0) {
            message = "BŁĄD, NIE WYBRANO PRZETARGU";
            return;
        }
        this.session = HibernateUtil.getSessionFactory().openSession();
        session.beginTransaction();
        Zamowienia zam = (Zamowienia) session.load(Zamowienia.class, id);
        Przetargi do_edycji = (Przetargi) session.load(Przetargi.class, zmienna_przetargu);
        Set<Zamowienia> trampek = do_edycji.getZamowienias();
        trampek.add(zam);
        do_edycji.setZamowienias(trampek);
        session.update(do_edycji);
        session.getTransaction().commit();
        session.close();
        form = new Zgl_aw();
        form.zmien_status(zam.getIdzamowienia(), 15, bean.getId_uz());
        message = "ZADANIE ZOSTALO WYKONANE POPRAWNIE";

    }

    public void SIWZ_poprawny(int id) {
        form = new Zgl_aw();
        form.zmien_status(id, 13, bean.getId_uz());
        message = "ZADANIE ZOSTALO WYKONANE POPRAWNIE";
    }

    public void SIWZ_zly(int id) {
        form = new Zgl_aw();
        form.zmien_status(id, 14, bean.getId_uz());
        message = "ZADANIE ZOSTALO WYKONANE POPRAWNIE";

    }

    public void przypisz_przetarg(int id) {
        if (id == 0) {
            message = "BŁĄD, NIE WYBRANO PRZETARGU";
            return;
        }
        form = new Zgl_aw();
        form.zmien_status(id, 15, bean.getId_uz());
        message = "ZADANIE ZOSTALO WYKONANE POPRAWNIE";
    }

    public void zrealizowany_w_drodze_przetargu(int id) {
        form = new Zgl_aw();
        form.zmien_status(id, 16, bean.getId_uz());
        message = "ZADANIE ZOSTALO WYKONANE POPRAWNIE";
    }

    public void przetarg_replay(int id) {
        form = new Zgl_aw();
        form.zmien_status(id, 17, bean.getId_uz());
        message = "ZADANIE ZOSTALO WYKONANE POPRAWNIE";
    }

    public void zrealizowany_w_trybie_normalnym(int id) {
        form = new Zgl_aw();
        form.zmien_status(id, 18, bean.getId_uz());
        message = "ZADANIE ZOSTALO WYKONANE POPRAWNIE";
    }

    public void naprawa_w_toku(int id) {
        form = new Zgl_aw();
        form.zmien_status(id, 19, bean.getId_uz());
        message = "ZADANIE ZOSTALO WYKONANE POPRAWNIE";
    }

    public void naprawa_wykonana(int id) {
        form = new Zgl_aw();
        form.zmien_status(id, 20, bean.getId_uz());
        message = "ZADANIE ZOSTALO WYKONANE POPRAWNIE";

    }

    public void czekanie_decyzja_got(int id) {
        form = new Zgl_aw();
        form.zmien_status(id, 21, bean.getId_uz());
        message = "ZADANIE ZOSTALO WYKONANE POPRAWNIE";
    }

    public void zgoda_na_zakup_gotowkowy(int id) {
        form = new Zgl_aw();
        form.zmien_status(id, 22, bean.getId_uz());
        message = "ZADANIE ZOSTALO WYKONANE POPRAWNIE";
    }

    public void brak_zgody_got(int id) {
        form = new Zgl_aw();
        form.zmien_status(id, 23, bean.getId_uz());
        message = "ZADANIE ZOSTALO WYKONANE POPRAWNIE";
    }

    public void got_rozliczony(int id) {
        form = new Zgl_aw();
        form.zmien_status(id, 24, bean.getId_uz());
        message = "ZADANIE ZOSTALO WYKONANE POPRAWNIE";
    }

    public void got_zakwestionowany(int id) {
        form = new Zgl_aw();
        form.zmien_status(id, 25, bean.getId_uz());
        message = "ZADANIE ZOSTALO WYKONANE POPRAWNIE";
    }

    public void tryb_ewidencji(int id) {
        form = new Zgl_aw();
        form.zmien_status(id, 26, bean.getId_uz());
        message = "ZADANIE ZOSTALO WYKONANE POPRAWNIE";
    }

    public void archiwuzuj(int id) {
        form = new Zgl_aw();
        form.zmien_status(id, 27, bean.getId_uz());
        message = "ZADANIE ZOSTALO WYKONANE POPRAWNIE";
    }

    public void zakoncz() {
        session.close();


    }

    public boolean jestKomunikat() {
        if (message != null) {
            return true;
        }
        return false;
    }

    /**
     * @return the zmienna_toku
     */
    public int getZmienna_toku() {
        return zmienna_toku;
    }

    /**
     * @param zmienna_toku the zmienna_toku to set
     */
    public void setZmienna_toku(int zmienna_toku) {
        this.zmienna_toku = zmienna_toku;
    }

    public String getMessage() {
        return message;
    }

    public void setMessage(String message) {
        this.message = message;
    }

    /**
     * @return the lista_siwz_sprawdz
     */
    public List<Zamowienia> getLista_siwz_sprawdz() {
        return lista_przetarg_siwz_sprawdz;
    }

    /**
     * @param lista_siwz_sprawdz the lista_siwz_sprawdz to set
     */
    public void setLista_siwz_sprawdz(List<Zamowienia> lista_siwz_sprawdz) {
        this.lista_przetarg_siwz_sprawdz = lista_siwz_sprawdz;
    }

    /**
     * @return the lista_siwz_do_poprawki
     */
    public List<Zamowienia> getLista_siwz_do_poprawki() {
        return lista_przetarg_siwz_do_poprawki;
    }

    /**
     * @param lista_siwz_do_poprawki the lista_siwz_do_poprawki to set
     */
    public void setLista_siwz_do_poprawki(List<Zamowienia> lista_siwz_do_poprawki) {
        this.lista_przetarg_siwz_do_poprawki = lista_siwz_do_poprawki;
    }

    /**
     * @return the lista_zakwalifikuj_do_konkretnego_przetargu
     */
    public List<Zamowienia> getLista_zakwalifikuj_do_konkretnego_przetargu() {
        return lista_przetarg_zakwalifikuj_do_konkretnego_przetargu;
    }

    /**
     * @param lista_zakwalifikuj_do_konkretnego_przetargu the lista_zakwalifikuj_do_konkretnego_przetargu to set
     */
    public void setLista_zakwalifikuj_do_konkretnego_przetargu(List<Zamowienia> lista_zakwalifikuj_do_konkretnego_przetargu) {
        this.lista_przetarg_zakwalifikuj_do_konkretnego_przetargu = lista_zakwalifikuj_do_konkretnego_przetargu;
    }

    /**
     * @return the lista_czekajace_na_przetarg
     */
    public List<Zamowienia> getLista_czekajace_na_przetarg() {
        return lista_przetarg_czekajace_na_przetarg;
    }

    /**
     * @param lista_czekajace_na_przetarg the lista_czekajace_na_przetarg to set
     */
    public void setLista_czekajace_na_przetarg(List<Zamowienia> lista_czekajace_na_przetarg) {
        this.lista_przetarg_czekajace_na_przetarg = lista_czekajace_na_przetarg;
    }

    /**
     * @return the lista_zrealizowane_w_trybie_przetargu
     */
    public List<Zamowienia> getLista_zrealizowane_w_trybie_przetargu() {
        return lista_przetarg_zrealizowane;
    }

    /**
     * @param lista_zrealizowane_w_trybie_przetargu the lista_zrealizowane_w_trybie_przetargu to set
     */
    public void setLista_zrealizowane_w_trybie_przetargu(List<Zamowienia> lista_zrealizowane_w_trybie_przetargu) {
        this.lista_przetarg_zrealizowane = lista_zrealizowane_w_trybie_przetargu;
    }

    /**
     * @return the lista_do_ewidenecji
     */
    public List<Zamowienia> getLista_do_ewidenecji() {
        return lista_do_ewidenecji;
    }

    /**
     * @param lista_do_ewidenecji the lista_do_ewidenecji to set
     */
    public void setLista_do_ewidenecji(List<Zamowienia> lista_do_ewidenecji) {
        this.lista_do_ewidenecji = lista_do_ewidenecji;
    }

    /**
     * @return the lista_archiwum
     */
    public List<Zamowienia> getLista_archiwum() {
        return lista_archiwum;
    }

    /**
     * @param lista_archiwum the lista_archiwum to set
     */
    public void setLista_archiwum(List<Zamowienia> lista_archiwum) {
        this.lista_archiwum = lista_archiwum;
    }

    /**
     * @return the lista_do_naprawy
     */
    public List<Zamowienia> getLista_do_naprawy() {
        return lista_naprawa_do;
    }

    /**
     * @param lista_do_naprawy the lista_do_naprawy to set
     */
    public void setLista_do_naprawy(List<Zamowienia> lista_do_naprawy) {
        this.lista_naprawa_do = lista_do_naprawy;
    }

    /**
     * @return the lista_naprawione
     */
    public List<Zamowienia> getLista_naprawione() {
        return lista_naprawa_zrealizowane;
    }

    /**
     * @param lista_naprawione the lista_naprawione to set
     */
    public void setLista_naprawione(List<Zamowienia> lista_naprawione) {
        this.lista_naprawa_zrealizowane = lista_naprawione;
    }

    /**
     * @return the lista_zrealizowane_w_trybie_normalnym
     */
    public List<Zamowienia> getLista_zrealizowane_w_trybie_normalnym() {
        return lista_normalny_zrealizowane;
    }

    /**
     * @param lista_zrealizowane_w_trybie_normalnym the lista_zrealizowane_w_trybie_normalnym to set
     */
    public void setLista_zrealizowane_w_trybie_normalnym(List<Zamowienia> lista_zrealizowane_w_trybie_normalnym) {
        this.lista_normalny_zrealizowane = lista_zrealizowane_w_trybie_normalnym;
    }

    /**
     * @return the lista_gotowkowy_zmien_tok
     */
    public List<Zamowienia> getLista_gotowkowy_zmien_tok() {
        return lista_gotowkowy_zmien_tok;
    }

    /**
     * @param lista_gotowkowy_zmien_tok the lista_gotowkowy_zmien_tok to set
     */
    public void setLista_gotowkowy_zmien_tok(List<Zamowienia> lista_gotowkowy_zmien_tok) {
        this.lista_gotowkowy_zmien_tok = lista_gotowkowy_zmien_tok;
    }

    /**
     * @return the lista_naprawa_potrzeby
     */
    public List<Zamowienia> getLista_naprawa_potrzeby() {
        return lista_naprawa_potrzeby;
    }

    /**
     * @param lista_naprawa_potrzeby the lista_naprawa_potrzeby to set
     */
    public void setLista_naprawa_potrzeby(List<Zamowienia> lista_naprawa_potrzeby) {
        this.lista_naprawa_potrzeby = lista_naprawa_potrzeby;
    }

    /**
     * @return the lista_gotowkowy
     */
    public List<Zamowienia> getLista_gotowkowy() {
        return lista_gotowkowy;
    }

    /**
     * @param lista_gotowkowy the lista_gotowkowy to set
     */
    public void setLista_gotowkowy(List<Zamowienia> lista_gotowkowy) {
        this.lista_gotowkowy = lista_gotowkowy;
    }

    /**
     * @return the lista_gotowkowy_do_rozliczonia
     */
    public List<Zamowienia> getLista_gotowkowy_do_rozliczonia() {
        return lista_gotowkowy_do_rozliczonia;
    }

    /**
     * @param lista_gotowkowy_do_rozliczonia the lista_gotowkowy_do_rozliczonia to set
     */
    public void setLista_gotowkowy_do_rozliczonia(List<Zamowienia> lista_gotowkowy_do_rozliczonia) {
        this.lista_gotowkowy_do_rozliczonia = lista_gotowkowy_do_rozliczonia;
    }

    /**
     * @return the lista_gotowkowy_zrealizowane
     */
    public List<Zamowienia> getLista_gotowkowy_zrealizowane() {
        return lista_gotowkowy_zrealizowane;
    }

    /**
     * @param lista_gotowkowy_zrealizowane the lista_gotowkowy_zrealizowane to set
     */
    public void setLista_gotowkowy_zrealizowane(List<Zamowienia> lista_gotowkowy_zrealizowane) {
        this.lista_gotowkowy_zrealizowane = lista_gotowkowy_zrealizowane;
    }

    /**
     * @return the lista_przetargow
     */
    public List<Przetargi> getLista_przetargow() {
        System.out.println("o co be");
        System.out.println("o co b3e");
        System.out.println("nie banglas " + lista_przetargow.size());
        System.out.println("o co be4");
        return lista_przetargow;
    }

    /**
     * @param lista_przetargow the lista_przetargow to set
     */
    public void setLista_przetargow(List<Przetargi> lista_przetargow) {
        this.lista_przetargow = lista_przetargow;
    }

    /**
     * @return the dostepne_przetargi
     */
    public SelectItem[] getDostepne_przetargi() {
        return dostepne_przetargi;
    }

    /**
     * @param dostepne_przetargi the dostepne_przetargi to set
     */
    public void setDostepne_przetargi(SelectItem[] dostepne_przetargi) {
        this.dostepne_przetargi = dostepne_przetargi;
    }

    /**
     * @return the zmienna_przetargu
     */
    public int getZmienna_przetargu() {
        return zmienna_przetargu;
    }

    /**
     * @param zmienna_przetargu the zmienna_przetargu to set
     */
    public void setZmienna_przetargu(int zmienna_przetargu) {
        this.zmienna_przetargu = zmienna_przetargu;
    }

    public void inicjalizuj() {
        if (!bean.isLoggedin() || !bean.getUprawnienia().equals("zaopatrzeniowiec")) {
            ConfigurableNavigationHandler handler = (ConfigurableNavigationHandler) context.getApplication().getNavigationHandler();
            handler.performNavigation("brak_dostepu");
        }
        System.out.println("stok " + stok);
        if (akcja != null) {
            if (akcja.equals("PW")) {
                potwierdz_wplyniecie(id_zam);
            } else if (akcja.equals("WYBTOK_PRZE")) {
                wybierz_tok(id_zam, 1);
            } else if (akcja.equals("WYBTOK_NORM")) {
                wybierz_tok(id_zam, 2);
            } else if (akcja.equals("RELNORM")) {
                zrealizowany_w_trybie_normalnym(id_zam);
            } else if (akcja.equals("TRYBEW")) {
                tryb_ewidencji(id_zam);
            } else if (akcja.equals("SIWZPOP")) {
                SIWZ_poprawny(id_zam);
            } else if (akcja.equals("SIWZZLY")) {
                SIWZ_zly(id_zam);
            } else if (akcja.equals("PRZYPP")) {
                przypisz_p(id_zam);
                //} else if (akcja.equals("OD")) {
                //   odrzuc(id_zam);
                //} else if (akcja.equals("ZAK")) {
                ///    zakwestionuj(id_zam);
                //} else if (akcja.equals("ZAT")) {
                //  zatwierdz(id_zam);
            } else if (akcja.equals("ZGGOT")) {
                zgoda_na_zakup_gotowkowy(id_zam);
            } else if (akcja.equals("BRAKZGGOT")) {
                brak_zgody_got(id_zam);
            } else if (akcja.equals("ROZPOP")) {
                got_rozliczony(id_zam);
            } else if (akcja.equals("ZAKROZ")) {
                got_zakwestionowany(id_zam);
            } else if (akcja.equals("PRZEKEWID")) {
                tryb_ewidencji(id_zam);
            } else if (akcja.equals("NAPRAW")) {
                naprawa_w_toku(id_zam);
            } else if (akcja.equals("NAPRAWDONE")) {
                naprawa_wykonana(id_zam);
            } else if (akcja.equals("ARCH")) {
                archiwuzuj(id_zam);
            }
        }
        wczytaj_listy();
    }

    /**
     * @return the stok
     */
    public int getStok() {
        return stok;
    }

    /**
     * @param stok the stok to set
     */
    public void setStok(int stok) {
        this.stok = stok;
    }

    /**
     * @return the sprzetarg
     */
    public int getSprzetarg() {
        return sprzetarg;
    }

    /**
     * @param sprzetarg the sprzetarg to set
     */
    public void setSprzetarg(int sprzetarg) {
        this.sprzetarg = sprzetarg;
    }
}
